package com.mbc.rmt.dao;

import java.sql.Connection;

public class RemittanceDAOFactory {
	public static AddCodeDAO getAddCodeDAO(Connection conn) {
		return new AddCodeDAOImpls(conn);
	}

	public static AddCodeDetailDAO getAddCodeDetailDAO(Connection conn) {
		return new AddCodeDetailDAOImpls(conn);
	}

	public static BankDAO getBankDAO(Connection conn) {
		return new BankDAOImpls(conn);
	}

	public static PaymentTypeDAO getPaymentTypeDAO(Connection conn) {
		return new PaymentTypeDAOImpls(conn);
	}
	
	public static CashReceivedDownloadLogDAO getCashReceivedDownloadLogDAO(Connection conn){
		return new CashReceivedDownloadLogDAOImpls(conn);
	}

	public static PaymentTypeDetailDAO getPaymentTypeDetailDAO(Connection conn) {
		return new PaymentTypeDetailDAOImpls(conn);
	}

	public static RemittanceCashReceivedDAO getRemittanceCashReceivedDAO(
			Connection conn) {
		return new RemittanceCashReceivedDAOImpls(conn);
	}

	public static RemittanceCashReceivedArchiveDAO getRemittanceCashReceivedArchiveDAO(
			Connection conn) {
		return new RemittanceCashReceivedArchiveDAOImpls(conn);
	}

	public static CashReceivedSerialDAO getCashReceivedSerialDAO(Connection conn) {
		return new CashReceivedSerialDAOImpls(conn);
	}

	// MBC Begin
	public static DepartmentDAO getDepartmentDAO(Connection conn) {
		return new DepartmentDAOImpls(conn);
	}

	public static OfficeCOADAO getOfficeCOADAO(Connection conn) {
		return new OfficeCOADAOImpls(conn);
	}

	public static AgentCOADAO getAgentCOADAO(Connection conn) {
		return new AgentCOADAOImpls(conn);
	}

	public static COADAO getCOADAO(Connection conn) {
		return new COADAOImpls(conn);
	}

	public static COACurrencyDAO getCOACurrencyDAO(Connection conn) {
		return new COACurrencyDAOImpls(conn);
	}

	public static WaitingCOADAO getWaitingCOADAO(Connection conn) {
		return new WaitingCOADAOImpls(conn);
	}

	public static SentCOADAO getSentCOADAO(Connection conn) {
		return new SentCOADAOImpls(conn);
	}

	public static OpeningAgentDAO getOpeningAgentDAO(Connection conn) {
		return new OpeningAgentDAOImpls(conn);
	}

	public static AgentDAO getAgentDAO(Connection conn) {
		return new AgentDAOImpls(conn);
	}

	public static TypeDAO getTypeDAO(Connection conn) {
		return new TypeDAOImpls(conn);
	}

	public static StaffTypeDAO getStaffTypeDAO(Connection conn) {
		return new StaffTypeDAOImpls(conn);
	}

	public static General_COADAO getGeneral_COADAO(Connection conn) {
		return new General_COADAOImpls(conn);
	}

	public static ACGroupDetailDAO getACGroupDetailDAO(Connection conn) {
		return new ACGroupDetailDAOImpls(conn);
	}
	
	public static CashPaymentBySentDAO getCashPaymentBySentDAO(Connection conn) {
		return new CashPaymentBySentDAOImpls(conn);
	}

	public static CashPaymentBySentDetailDAO getCashPaymentBySentDetailDAO(Connection conn) {
		return new CashPaymentBySentDetailDAOImpls(conn);
	}

	public static CashRemittanceByAgentDAO getCashRemittanceByAgentDAO(Connection conn) {
		return new CashRemittanceByAgentDAOImpls(conn);
	}

	public static CashRemittanceByAgentDetailDAO getCashRemittanceByAgentDetailDAO(Connection conn) {
		return new CashRemittanceByAgentDetailDAOImpls(conn);
	}
	
	public static AgentBalanceDAO getAgentBalanceDAO(Connection conn) {
		return new AgentBalanceDAOImpls(conn);
	}
	
	public static BranchBalanceDAO getBranchBalanceDAO(Connection conn) {
		return new BranchBalanceDAOImpls(conn);
	}
	
	public static BranchCOADAO getBranchCOADAO(Connection conn) {
		return new BranchCOADAOImpls(conn);
	}
	
	public static AllBranchOpeningDAO getAllBranchOpeningDAO(Connection conn) {
		return new AllBranchOpeningDAOImpls(conn);
	}

	public static CashRemittanceByAgentArchiveDAO getCashRemittanceByAgentArchiveDAO(Connection conn) {
		return new CashRemittanceByAgentArchiveDAOImpls(conn);
	}

	public static SavingDAO getSavingDAO(Connection conn) {
		return new SavingDAOImpls(conn);
	}
	public static CashRemittanceByAgentArchiveDetailDAO getCashRemittanceByAgentArchiveDetailDAO(Connection conn){
		return new CashRemittanceByAgentArchiveDetailDAOImpls(conn);
	}
	
	public static BranchCashTransactionDAO getBranchCashTransactionDAO(Connection conn){
		return new BranchCashTransactionDAOImpls(conn);
	}
	
	public static AgentCashTransactionDAO getAgentCashTransactionDAO(Connection conn){
		return new AgentCashTransactionDAOImpls(conn);
	}
	public static DefinePaymentTypeDAO getDefinePaymentTypeDAO(Connection conn){
		return new DefinePaymentTypeDAOImpls(conn);
	}
	public static DefinePaymentTypeDetailDAO getDefinePaymentTypeDetailDAO(Connection conn){
		return new DefinePaymentTypeDetailDAOImpls(conn);
	}
	
	public static CashPaymentDAO getCashPaymentDAO(Connection conn) {
		return new CashPaymentDAOImpls(conn);
	}
	
	public static CashPaymentDetailDAO getCashPaymentDetailDAO(Connection conn) {
		return new CashPaymentDetailDAOImpls(conn);
	}
	
	public static CashRemittanceToAgentDAO getCashRemittanceToAgentDAO(Connection conn){
		return new CashRemittanceToAgentDAOImpls(conn);
	}
	public static CashRemittanceToAgentDetailDAO getCashRemittanceToAgentDetailDAO(Connection conn){
		return new CashRemittanceToAgentDetailDAOImpls(conn);
	}
	public static CashReturnDAO getCashReturnDAO(Connection conn) {
		return new CashReturnDAOImpls(conn);
	}
	public static CashReturnDetailDAO getCashReturnDetailDAO(Connection conn) {
		return new CashReturnDetailDAOImpls(conn);
	}
	public static CashPaidToIndividualDAO getCashPaidToIndividualDetailDAO(Connection conn){
		return new CashPaidToIndividualDAOImpls(conn);
	}	
	public static CashPaymentByReturnDAO getCashPaymentByReturnDAO(Connection conn) {
		return new CashPaymentByReturnDAOImpls(conn);
	}
	public static SpecialReportDAO getSpecialReportDAO(Connection conn) {
		return new SpecialReportDAOImpls(conn);
	}
	
	public static RemittanceSerialDAO getRemittanceSerialDAO(Connection conn){
		return new RemittanceSerialDAOImpls(conn);
	}
	
	public static GeneralLedgerDAO getGeneralLedgerDAO(Connection conn) {
		return new GeneralLedgerDAOImpls(conn);
	}
	
	public static IAIMSCOADAO getIAIMSCOADAO(Connection conn) {
		return new IAIMSCOADAOImpls(conn);
	}
	
	public static IAIMSCOACurrencyDAO getIAIMSCOACurrencyDAO(Connection conn) {
		return new IAIMSCOACurrencyDAOImpls(conn);
	}
	
	public static IAIMSDepartmentDAO getIAIMSDepartmentDAO(Connection conn) {
		return new IAIMSDepartmentDAOImpls(conn);
	}
	
 // MBC End
}
